.. _CD Structures: ========================== CD Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CDLC` * :ref:`CDLC_Content` * :ref:`CDWordArray` * :ref:`CDeathSound` * :ref:`CDerivedStats` * :ref:`CDerivedStatsTemplate` * :ref:`CDialogFile` * :ref:`CDialogFile_ActionScript` * :ref:`CDialogFile_Dialog` * :ref:`CDialogFile_Header` * :ref:`CDialogFile_Reply` * :ref:`CDialogFile_ReplyConditional` * :ref:`CDialogFile_StartingConditional` * :ref:`CDungeonMaster` .. _CDLC: CDLC ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CString` | name | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | :ref:`CString` | image | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | int | title | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | int | description | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | :ref:`CString` | ios_name | +------------+----------+----------------------------------------+-------------------------------+ | 0x14 | 4 | int | purchased | +------------+----------+----------------------------------------+-------------------------------+ | 0x18 | 4 | :ref:`CString` | android_name | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDLC_Content: CDLC_Content ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CString` | name | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | int | dlc_id | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDWordArray: CDWordArray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CObject` | m_cObject | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long\* | m_pData | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | int | m_nSize | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | int | m_nMaxSize | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | int | m_nGrowBy | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDeathSound: CDeathSound ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | long | m_soundLength | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | long | m_characterId | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 2 | short | m_soundNum | +------------+----------+----------------------------------------+-------------------------------+ | | 2 | | ```` | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | int | m_started | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | :ref:`CAITrigger`\* | m_pTrigger | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDerivedStats: CDerivedStats ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CDerivedStats Class` +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x00 | 752 | :ref:`CDerivedStatsTemplate` | m_cDerivedStatsTemplate | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x2F0 | 28 | :ref:`CImmunitiesProjectile` | m_cImmunitiesProjectile | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x30C | 28 | :ref:`CImmunitiesEffect` | m_cImmunitiesEffect | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x328 | 28 | :ref:`CImmunitiesAIType` | m_cImmunitiesAIType | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x344 | 40 | :ref:`CImmunitiesSpellLevel` | m_cImmunitiesSpellLevel | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x36C | 28 | :ref:`CImmunitiesWeapon` | m_cImmunitiesWeapon | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x388 | 28 | :ref:`CSelectiveBonusList` | m_cToHitBonusList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x3A4 | 28 | :ref:`CSelectiveBonusList` | m_cDamageBonusList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x3C0 | 28 | :ref:`CImmunitiesItemEquipList` | m_cImmunitiesItemEquip | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x3DC | 28 | :ref:`CImmunitiesItemTypeEquipList` | m_cImmunitiesItemTypeEquip | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x3F8 | 28 | :ref:`CImmunitiesProjectile` | m_cBounceProjectile | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x414 | 28 | :ref:`CImmunitiesEffect` | m_cBounceEffect | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x430 | 40 | :ref:`CImmunitiesSpellLevel` | m_cBounceSpellLevel | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x458 | 80 | :ref:`CImmunitiesSpellLevelDecrementing` | m_cBounceProjectileLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x4A8 | 80 | :ref:`CImmunitiesSpellLevelDecrementing` | m_cImmunitiesProjectileLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x4F8 | 28 | :ref:`CImmunitiesSchoolAndSecondary` | m_cImmunitiesSchool | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x514 | 28 | :ref:`CImmunitiesSchoolAndSecondary` | m_cImmunitiesSecondaryType | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x530 | 28 | :ref:`CImmunitiesSchoolAndSecondary` | m_cBounceSchool | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x54C | 28 | :ref:`CImmunitiesSchoolAndSecondary` | m_cBounceSecondaryType | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x568 | 28 | :ref:`CImmunitiesItemEquipList` | m_cImmunitiesItemUse | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x584 | 28 | :ref:`CImmunitiesItemTypeEquipList` | m_cImmunitiesItemTypeUse | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x5A0 | 28 | :ref:`CImmunitiesSpellList` | m_cImmunitiesSpell | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x5BC | 28 | :ref:`CImmunitiesSpellList` | m_cBounceSpell | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x5D8 | 28 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cImmunitiesSchoolLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x5F4 | 28 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cImmunitiesSecondaryTypeLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x610 | 28 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cBounceSchoolLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x62C | 28 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cBounceSecondaryTypeLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x648 | 28 | :ref:`CContingencyList` | m_cContingencyList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x664 | 32 | :ref:`CPersistantEffectListRegenerated` | m_cRegeneratedPersistantEffectList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x684 | 80 | :ref:`CImmunitiesSpellLevelDecrementing` | m_cSpellTrapLevelDec | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x6D4 | 28 | :ref:`CContingencyList` | m_cSequencerList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x6F0 | 28 | :ref:`CColorRanges` | m_appliedColorRanges | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x70C | 28 | :ref:`CColorEffects` | m_appliedColorEffects | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x728 | 144 | :ref:`CCreatureFileMemorizedSpellLevel` | m_memorizedSpellsLevelMage[9] | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x7B8 | 112 | :ref:`CCreatureFileMemorizedSpellLevel` | m_memorizedSpellsLevelPriest[7] | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x828 | 64 | int | m_disabledButtons[16] | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x868 | 12 | int | m_disabledSpellTypes[3] | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x874 | 4 | int | m_disableSpells | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x878 | 28 | :ref:`CApplyEffectList` | m_cExtraMeleeEffects | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x894 | 28 | :ref:`CApplyEffectList` | m_cExtraRangedEffects | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x8B0 | 28 | :ref:`CSelectiveBonusList` | m_cProtectionList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x8CC | 28 | :ref:`CSelectiveWeaponTypeList` | m_cSelectiveWeaponTypeList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x8E8 | 28 | :ref:`CCriticalEntryList` | m_cCriticalEntryList | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x904 | 32 | unsigned long | m_spellStates[8] | +------------+----------+---------------------------------------------------------------------------------------------+------------------------------------+ ---- .. _CDerivedStatsTemplate: CDerivedStatsTemplate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+----------------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+----------------------------------------+ | 0x00 | 4 | unsigned long | m_generalState | +------------+----------+----------------------------------------+----------------------------------------+ | 0x04 | 2 | short | m_nMaxHitPoints | +------------+----------+----------------------------------------+----------------------------------------+ | 0x06 | 2 | short | m_nArmorClass | +------------+----------+----------------------------------------+----------------------------------------+ | 0x08 | 2 | short | m_nACCrushingMod | +------------+----------+----------------------------------------+----------------------------------------+ | 0x0A | 2 | short | m_nACMissileMod | +------------+----------+----------------------------------------+----------------------------------------+ | 0x0C | 2 | short | m_nACPiercingMod | +------------+----------+----------------------------------------+----------------------------------------+ | 0x0E | 2 | short | m_nACSlashingMod | +------------+----------+----------------------------------------+----------------------------------------+ | 0x10 | 2 | short | m_nTHAC0 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x12 | 2 | short | m_nNumberOfAttacks | +------------+----------+----------------------------------------+----------------------------------------+ | 0x14 | 2 | short | m_nSaveVSDeath | +------------+----------+----------------------------------------+----------------------------------------+ | 0x16 | 2 | short | m_nSaveVSWands | +------------+----------+----------------------------------------+----------------------------------------+ | 0x18 | 2 | short | m_nSaveVSPoly | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1A | 2 | short | m_nSaveVSBreath | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1C | 2 | short | m_nSaveVSSpell | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1E | 2 | short | m_nResistFire | +------------+----------+----------------------------------------+----------------------------------------+ | 0x20 | 2 | short | m_nResistCold | +------------+----------+----------------------------------------+----------------------------------------+ | 0x22 | 2 | short | m_nResistElectricity | +------------+----------+----------------------------------------+----------------------------------------+ | 0x24 | 2 | short | m_nResistAcid | +------------+----------+----------------------------------------+----------------------------------------+ | 0x26 | 2 | short | m_nResistMagic | +------------+----------+----------------------------------------+----------------------------------------+ | 0x28 | 2 | short | m_nResistMagicFire | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2A | 2 | short | m_nResistMagicCold | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2C | 2 | short | m_nResistSlashing | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2E | 2 | short | m_nResistCrushing | +------------+----------+----------------------------------------+----------------------------------------+ | 0x30 | 2 | short | m_nResistPiercing | +------------+----------+----------------------------------------+----------------------------------------+ | 0x32 | 2 | short | m_nResistMissile | +------------+----------+----------------------------------------+----------------------------------------+ | 0x34 | 2 | short | m_nLore | +------------+----------+----------------------------------------+----------------------------------------+ | 0x36 | 2 | short | m_nLockPicking | +------------+----------+----------------------------------------+----------------------------------------+ | 0x38 | 2 | short | m_nMoveSilently | +------------+----------+----------------------------------------+----------------------------------------+ | 0x3A | 2 | short | m_nTraps | +------------+----------+----------------------------------------+----------------------------------------+ | 0x3C | 2 | short | m_nPickPocket | +------------+----------+----------------------------------------+----------------------------------------+ | 0x3E | 2 | short | m_nFatigue | +------------+----------+----------------------------------------+----------------------------------------+ | 0x40 | 2 | short | m_nIntoxication | +------------+----------+----------------------------------------+----------------------------------------+ | 0x42 | 2 | short | m_nLuck | +------------+----------+----------------------------------------+----------------------------------------+ | 0x44 | 2 | short | m_nTracking | +------------+----------+----------------------------------------+----------------------------------------+ | 0x46 | 2 | unsigned short | m_nLevel1 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x48 | 2 | unsigned short | m_nLevel2 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x4A | 2 | unsigned short | m_nLevel3 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x4C | 2 | short | m_nSex | +------------+----------+----------------------------------------+----------------------------------------+ | 0x4E | 2 | short | m_nSTR | +------------+----------+----------------------------------------+----------------------------------------+ | 0x50 | 2 | short | m_nSTRExtra | +------------+----------+----------------------------------------+----------------------------------------+ | 0x52 | 2 | short | m_nINT | +------------+----------+----------------------------------------+----------------------------------------+ | 0x54 | 2 | short | m_nWIS | +------------+----------+----------------------------------------+----------------------------------------+ | 0x56 | 2 | short | m_nDEX | +------------+----------+----------------------------------------+----------------------------------------+ | 0x58 | 2 | short | m_nCON | +------------+----------+----------------------------------------+----------------------------------------+ | 0x5A | 2 | short | m_nCHR | +------------+----------+----------------------------------------+----------------------------------------+ | 0x5C | 4 | unsigned long | m_nXPValue | +------------+----------+----------------------------------------+----------------------------------------+ | 0x60 | 4 | unsigned long | m_nXP | +------------+----------+----------------------------------------+----------------------------------------+ | 0x64 | 4 | unsigned long | m_nGold | +------------+----------+----------------------------------------+----------------------------------------+ | 0x68 | 4 | unsigned long | m_nMoraleBreak | +------------+----------+----------------------------------------+----------------------------------------+ | 0x6C | 4 | unsigned long | m_nMoraleRecoveryTime | +------------+----------+----------------------------------------+----------------------------------------+ | 0x70 | 2 | short | m_nReputation | +------------+----------+----------------------------------------+----------------------------------------+ | 0x72 | 2 | short | m_nHatedRace | +------------+----------+----------------------------------------+----------------------------------------+ | 0x74 | 4 | long | m_nHideInShadows | +------------+----------+----------------------------------------+----------------------------------------+ | 0x78 | 4 | long | m_nDetectIllusion | +------------+----------+----------------------------------------+----------------------------------------+ | 0x7C | 4 | long | m_nSetTraps | +------------+----------+----------------------------------------+----------------------------------------+ | 0x80 | 2 | short | m_nDamageBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x82 | 2 | short | m_nSpellFailureMage | +------------+----------+----------------------------------------+----------------------------------------+ | 0x84 | 2 | short | m_nSpellFailurePriest | +------------+----------+----------------------------------------+----------------------------------------+ | 0x86 | 2 | short | m_nSpellDurationModMage | +------------+----------+----------------------------------------+----------------------------------------+ | 0x88 | 2 | short | m_nSpellDurationModPriest | +------------+----------+----------------------------------------+----------------------------------------+ | 0x8A | 2 | short | m_nTurnUndeadLevel | +------------+----------+----------------------------------------+----------------------------------------+ | 0x8C | 2 | short | m_nBackstabDamageMultiplier | +------------+----------+----------------------------------------+----------------------------------------+ | 0x8E | 2 | short | m_nLayOnHandsAmount | +------------+----------+----------------------------------------+----------------------------------------+ | 0x90 | 4 | int | m_bHeld | +------------+----------+----------------------------------------+----------------------------------------+ | 0x94 | 4 | int | m_bPolymorphed | +------------+----------+----------------------------------------+----------------------------------------+ | 0x98 | 4 | int | m_bIdentifyMode | +------------+----------+----------------------------------------+----------------------------------------+ | 0x9C | 4 | int | m_bEntangle | +------------+----------+----------------------------------------+----------------------------------------+ | 0xA0 | 4 | int | m_bSanctuary | +------------+----------+----------------------------------------+----------------------------------------+ | 0xA4 | 4 | int | m_bMinorGlobe | +------------+----------+----------------------------------------+----------------------------------------+ | 0xA8 | 4 | int | m_bShieldGlobe | +------------+----------+----------------------------------------+----------------------------------------+ | 0xAC | 4 | int | m_bGrease | +------------+----------+----------------------------------------+----------------------------------------+ | 0xB0 | 4 | int | m_bWeb | +------------+----------+----------------------------------------+----------------------------------------+ | 0xB4 | 4 | int | m_bCasterHold | +------------+----------+----------------------------------------+----------------------------------------+ | 0xB8 | 2 | short | m_nTranslucent | +------------+----------+----------------------------------------+----------------------------------------+ | 0xBA | 2 | short | m_nEncumberance | +------------+----------+----------------------------------------+----------------------------------------+ | 0xBC | 2 | short | m_nMissileTHAC0Bonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0xBE | 2 | short | m_nMagicDamageResistance | +------------+----------+----------------------------------------+----------------------------------------+ | 0xC0 | 2 | short | m_nResistPoison | +------------+----------+----------------------------------------+----------------------------------------+ | 0xC2 | 2 | short | m_nSpellDurationModBard | +------------+----------+----------------------------------------+----------------------------------------+ | 0xC4 | 4 | int | m_bDoNotJump | +------------+----------+----------------------------------------+----------------------------------------+ | 0xC8 | 4 | int | m_bAuraCleansing | +------------+----------+----------------------------------------+----------------------------------------+ | 0xCC | 4 | unsigned long | m_nCastingType | +------------+----------+----------------------------------------+----------------------------------------+ | 0xD0 | 2 | short | m_nMentalSpeed | +------------+----------+----------------------------------------+----------------------------------------+ | 0xD2 | 2 | short | m_nPhysicalSpeed | +------------+----------+----------------------------------------+----------------------------------------+ | 0xD4 | 2 | short | m_nCastingLevelBonusMage | +------------+----------+----------------------------------------+----------------------------------------+ | 0xD6 | 2 | short | m_nCastingLevelBonusCleric | +------------+----------+----------------------------------------+----------------------------------------+ | 0xD8 | 4 | int | m_bSeeInvisible | +------------+----------+----------------------------------------+----------------------------------------+ | 0xDC | 4 | int | m_bIgnoreDialogPause | +------------+----------+----------------------------------------+----------------------------------------+ | 0xE0 | 4 | long | m_nMinHitPoints | +------------+----------+----------------------------------------+----------------------------------------+ | 0xE4 | 4 | long | m_THAC0BonusRight | +------------+----------+----------------------------------------+----------------------------------------+ | 0xE8 | 4 | long | m_THAC0BonusLeft | +------------+----------+----------------------------------------+----------------------------------------+ | 0xEC | 4 | long | m_DamageBonusRight | +------------+----------+----------------------------------------+----------------------------------------+ | 0xF0 | 4 | long | m_DamageBonusLeft | +------------+----------+----------------------------------------+----------------------------------------+ | 0xF4 | 4 | long | m_nStoneSkins | +------------+----------+----------------------------------------+----------------------------------------+ | 0xF8 | 4 | long | m_nProficiencyBastardSword | +------------+----------+----------------------------------------+----------------------------------------+ | 0xFC | 4 | long | m_nProficiencyLongSword | +------------+----------+----------------------------------------+----------------------------------------+ | 0x100 | 4 | long | m_nProficiencyShortSword | +------------+----------+----------------------------------------+----------------------------------------+ | 0x104 | 4 | long | m_nProficiencyAxe | +------------+----------+----------------------------------------+----------------------------------------+ | 0x108 | 4 | long | m_nProficiencyTwoHandedSword | +------------+----------+----------------------------------------+----------------------------------------+ | 0x10C | 4 | long | m_nProficiencyKatana | +------------+----------+----------------------------------------+----------------------------------------+ | 0x110 | 4 | long | m_nProficiencyScimitarWakisashiNinjaTo | +------------+----------+----------------------------------------+----------------------------------------+ | 0x114 | 4 | long | m_nProficiencyDagger | +------------+----------+----------------------------------------+----------------------------------------+ | 0x118 | 4 | long | m_nProficiencyWarhammer | +------------+----------+----------------------------------------+----------------------------------------+ | 0x11C | 4 | long | m_nProficiencySpear | +------------+----------+----------------------------------------+----------------------------------------+ | 0x120 | 4 | long | m_nProficiencyHalberd | +------------+----------+----------------------------------------+----------------------------------------+ | 0x124 | 4 | long | m_nProficiencyFlailMorningStar | +------------+----------+----------------------------------------+----------------------------------------+ | 0x128 | 4 | long | m_nProficiencyMace | +------------+----------+----------------------------------------+----------------------------------------+ | 0x12C | 4 | long | m_nProficiencyQuarterStaff | +------------+----------+----------------------------------------+----------------------------------------+ | 0x130 | 4 | long | m_nProficiencyCrossbow | +------------+----------+----------------------------------------+----------------------------------------+ | 0x134 | 4 | long | m_nProficiencyLongBow | +------------+----------+----------------------------------------+----------------------------------------+ | 0x138 | 4 | long | m_nProficiencyShortBow | +------------+----------+----------------------------------------+----------------------------------------+ | 0x13C | 4 | long | m_nProficiencyDart | +------------+----------+----------------------------------------+----------------------------------------+ | 0x140 | 4 | long | m_nProficiencySling | +------------+----------+----------------------------------------+----------------------------------------+ | 0x144 | 4 | long | m_nProficiencyBlackjack | +------------+----------+----------------------------------------+----------------------------------------+ | 0x148 | 4 | long | m_nProficiencyGun | +------------+----------+----------------------------------------+----------------------------------------+ | 0x14C | 4 | long | m_nProficiencyMartialArts | +------------+----------+----------------------------------------+----------------------------------------+ | 0x150 | 4 | long | m_nProficiency2Handed | +------------+----------+----------------------------------------+----------------------------------------+ | 0x154 | 4 | long | m_nProficiencySwordAndShield | +------------+----------+----------------------------------------+----------------------------------------+ | 0x158 | 4 | long | m_nProficiencySingleWeapon | +------------+----------+----------------------------------------+----------------------------------------+ | 0x15C | 4 | long | m_nProficiency2Weapon | +------------+----------+----------------------------------------+----------------------------------------+ | 0x160 | 4 | long | m_nProficiencyClub | +------------+----------+----------------------------------------+----------------------------------------+ | 0x164 | 4 | long | m_nExtraProficiency2 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x168 | 4 | long | m_nExtraProficiency3 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x16C | 4 | long | m_nExtraProficiency4 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x170 | 4 | long | m_nExtraProficiency5 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x174 | 4 | long | m_nExtraProficiency6 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x178 | 4 | long | m_nExtraProficiency7 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x17C | 4 | long | m_nExtraProficiency8 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x180 | 4 | long | m_nExtraProficiency9 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x184 | 4 | long | m_nExtraProficiency10 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x188 | 4 | long | m_nExtraProficiency11 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x18C | 4 | long | m_nExtraProficiency12 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x190 | 4 | long | m_nExtraProficiency13 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x194 | 4 | long | m_nExtraProficiency14 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x198 | 4 | long | m_nExtraProficiency15 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x19C | 4 | long | m_nExtraProficiency16 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1A0 | 4 | long | m_nExtraProficiency17 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1A4 | 4 | long | m_nExtraProficiency18 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1A8 | 4 | long | m_nExtraProficiency19 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1AC | 4 | long | m_nExtraProficiency20 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1B0 | 4 | long | m_nPuppetMasterId | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1B4 | 4 | long | m_nPuppetMasterType | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1B8 | 4 | long | m_nPuppetType | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1BC | 4 | long | m_nPuppetId | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1C0 | 4 | int | m_bCheckForBerserk | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1C4 | 4 | int | m_bBerserkStage1 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1C8 | 4 | int | m_bBerserkStage2 | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1CC | 4 | long | m_nDamageLuck | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1D0 | 8 | :ref:`CResRef` | m_cBardSong | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1D8 | 8 | :ref:`CResRef` | m_cBackStab | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1E0 | 4 | long | m_nVisualRange | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1E4 | 4 | int | m_bExplore | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1E8 | 4 | int | m_bThrullCharm | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1EC | 4 | int | m_bSummonDisable | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1F0 | 4 | int | m_bSummonDisableAction | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1F4 | 2 | short | m_nHitBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x1F6 | 22 | short | m_nSpecificDamageBonus[11] | +------------+----------+----------------------------------------+----------------------------------------+ | 0x20C | 24 | short | m_nSchoolSaveBonus[12] | +------------+----------+----------------------------------------+----------------------------------------+ | 0x224 | 4 | unsigned long | m_nKit | +------------+----------+----------------------------------------+----------------------------------------+ | 0x228 | 4 | int | m_bForceSurge | +------------+----------+----------------------------------------+----------------------------------------+ | 0x22C | 4 | long | m_nSurgeMod | +------------+----------+----------------------------------------+----------------------------------------+ | 0x230 | 4 | int | m_bImprovedHaste | +------------+----------+----------------------------------------+----------------------------------------+ | 0x234 | 40 | unsigned long | m_nScriptingStates[10] | +------------+----------+----------------------------------------+----------------------------------------+ | 0x25C | 4 | long | m_nMeleeTHAC0Bonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x260 | 4 | long | m_nMeleeDamageBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x264 | 4 | long | m_nMissileDamageBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x268 | 4 | int | m_bDisableCircle | +------------+----------+----------------------------------------+----------------------------------------+ | 0x26C | 4 | long | m_nFistTHAC0Bonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x270 | 4 | long | m_nFistDamageBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x274 | 4 | unsigned long | m_sClassStringOverrideMixed | +------------+----------+----------------------------------------+----------------------------------------+ | 0x278 | 4 | unsigned long | m_sClassStringOverrideLower | +------------+----------+----------------------------------------+----------------------------------------+ | 0x27C | 2 | short | m_nClassTypeOverrideMixed | +------------+----------+----------------------------------------+----------------------------------------+ | 0x27E | 2 | short | m_nClassTypeOverrideLower | +------------+----------+----------------------------------------+----------------------------------------+ | 0x280 | 4 | int | m_bPreventSpellProtectionEffects | +------------+----------+----------------------------------------+----------------------------------------+ | 0x284 | 4 | int | m_bImmunityToBackStab | +------------+----------+----------------------------------------+----------------------------------------+ | 0x288 | 4 | long | m_nLockPickingMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x28C | 4 | long | m_nMoveSilentlyMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x290 | 4 | long | m_nTrapsMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x294 | 4 | long | m_nPickPocketMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x298 | 4 | long | m_nHideInShadowsMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x29C | 4 | long | m_nDetectIllusionMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2A0 | 4 | long | m_nSetTrapsMTPBonus | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2A4 | 4 | int | m_bPreventAISlowDown | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2A8 | 4 | long | m_nExistanceDelayOverride | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2AC | 4 | int | m_bAnimationOnlyHaste | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2B0 | 4 | int | m_bNoPermanentDeath | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2B4 | 4 | int | m_bImmuneToTurnUndead | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2B8 | 4 | long | m_nChaosShield | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2BC | 4 | int | m_bNPCBump | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2C0 | 4 | int | m_bUseAnyItem | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2C4 | 4 | long | m_nAssassinate | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2C8 | 4 | int | m_bSexChanged | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2CC | 4 | long | m_nSpellFailureInnate | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2D0 | 4 | int | m_bImmuneToTracking | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2D4 | 4 | int | m_bDeadMagic | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2D8 | 4 | int | m_bImmuneToTimeStop | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2DC | 4 | int | m_bImmuneToSequester | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2E0 | 4 | long | m_nStoneSkinsGolem | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2E4 | 4 | long | m_nLevelDrain | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2E8 | 4 | int | m_bDoNotDraw | +------------+----------+----------------------------------------+----------------------------------------+ | 0x2EC | 4 | int | m_bIgnoreDrainDeath | +------------+----------+----------------------------------------+----------------------------------------+ ---- .. _CDialogFile: CDialogFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 12 | :ref:`CResHelper` | cResHelper | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDialogFile_ActionScript: CDialogFile_ActionScript ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | unsigned long | m_ScriptOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long | m_ScriptSize | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDialogFile_Dialog: CDialogFile_Dialog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | unsigned long | m_DialogText | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long | m_StartingReply | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | unsigned long | m_ReplyCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | unsigned long | m_StartingConditionalScript | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDialogFile_Header: CDialogFile_Header ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | unsigned long | m_DialogEntryCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long | m_DialogEntriesOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | unsigned long | m_ReplyEntryCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | unsigned long | m_ReplyEntriesOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | unsigned long | m_StartingConditionsOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x14 | 4 | unsigned long | m_StartingConditionsCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x18 | 4 | unsigned long | m_ReplyConditionsOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x1C | 4 | unsigned long | m_ReplyConditionsCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x20 | 4 | unsigned long | m_ActionsOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x24 | 4 | unsigned long | m_ActionCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x28 | 4 | unsigned long | m_Flags | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDialogFile_Reply: CDialogFile_Reply ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | unsigned long | m_Flags | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long | m_ReplyText | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | unsigned long | m_JournalEntry | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | unsigned long | m_ReplyConditional | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | unsigned long | m_ActionScript | +------------+----------+----------------------------------------+-------------------------------+ | 0x14 | 8 | unsigned char | m_LinkedObject[8] | +------------+----------+----------------------------------------+-------------------------------+ | 0x1C | 4 | unsigned long | m_LinkedObjectDialogEntry | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDialogFile_ReplyConditional: CDialogFile_ReplyConditional ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | unsigned long | m_ScriptOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long | m_ScriptSize | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDialogFile_StartingConditional: CDialogFile_StartingConditional ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | unsigned long | m_ScriptOffset | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | unsigned long | m_ScriptSize | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CDungeonMaster: CDungeonMaster ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CDungeonMaster Class` +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 44 | :ref:`CBaldurEngine` | m_cBaldurEngine | +------------+----------+----------------------------------------+-------------------------------+